package com.zhitan.ems.app.stat.config.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhitan.ems.common.annotation.Excel;
import com.zhitan.ems.framework.core.mp.base.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 点峰平谷配置项
 * 
 * @author zhitan
 * 
 * @date 2025-09-20 09:56:55
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ems_electricity_type_setting_item")
public class ElectricityTypeSettingItemEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键
	 */
	@TableId
	@ApiModelProperty("主键")
	@Excel(name = "主键")
	private Long id;
	/**
	 * 峰平谷设置批次 id
	 */
	@ApiModelProperty("峰平谷设置批次 id")
	@Excel(name = "峰平谷设置批次 id")
	private Long settingId;
	/**
	 * 用电类型
	 */
	@ApiModelProperty("用电类型")
	@Excel(name = "用电类型")
	private String electricityType;
	/**
	 * 开始时间
	 */
	@ApiModelProperty("开始时间")
	@Excel(name = "开始时间")
	private String startTime;
	/**
	 * 结束时间
	 */
	@ApiModelProperty("结束时间")
	@Excel(name = "结束时间")
	private String endTime;
	/**
	 * 电价
	 */
	@ApiModelProperty("电价")
	@Excel(name = "电价")
	private BigDecimal price;
	/**
	 * 序号
	 */
	@ApiModelProperty("序号")
	@Excel(name = "序号")
	private Integer sortOrder;
	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	@Excel(name = "备注")
	private String remark;
	/**
	 * 创建人
	 */
	@ApiModelProperty("创建人")
	@Excel(name = "创建人")
	private String createBy;
	/**
	 * 创建日期
	 */
	@ApiModelProperty("创建日期")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
	private Date createAt;
	/**
	 * 更新人
	 */
	@ApiModelProperty("更新人")
	@Excel(name = "更新人")
	private String updateBy;
	/**
	 * 更新日期
	 */
	@ApiModelProperty("更新日期")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "更新日期", width = 30, dateFormat = "yyyy-MM-dd")
	private Date updateAt;
}